# OSLibSupport/GNUmakefile
# build OSLibSupport under UNIX

#------------------------------------------------------
include ../GNUmakefile.settings

#------------------------------------------------------
LIBFILE		= ${GCCSDK_INSTALL_CROSSBIN}/libfile
RM		= rm -f
CP		= cp -pr

#------------------------------------------------------

SOURCES		= Choices_ Err_ Events_ Message_ Task_ trace_ X_
#LIBS		= OSLibSupport.o OSLibSupport32.o
LIBS		= OSLibSupport32.o
FILES		= $(addsuffix /Modules, ${SOURCES} )

HEADERS		= \
Choices \
Err \
Event \
Gadgettypes \
Message \
Systypes \
Task \
Toolboxtypes \
trace \
Wimptypes \
X

include ${FILES}

#------------------------------------------------------
.PHONY:			${SOURCES} all clean release

all:			${LIBS}

# we no longer biild the 26 bit library, as GCCSDK won't support it
#OSLibSupport.o:		${SOURCES}
#			@if [ ! -a $@ ]; then ${LIBFILE} -c $@; fi;
#			${LIBFILE} -i $@ ${GNUMODULES}

OSLibSupport32.o:	${SOURCES}
			@if [ ! -a $@ ]; then ${LIBFILE} -c $@; fi;
			${LIBFILE} -i $@ ${GNUMODULES32}

#Choices_:	;${MAKE} -C $@
#Err_:		;${MAKE} -C $@
#Events_:	;${MAKE} -C $@
#Message_:	;${MAKE} -C $@
#Task_:		;${MAKE} -C $@
#trace_:		;${MAKE} -C $@
#X_:		;${MAKE} -C $@

${SOURCES}:	;${MAKE} -C $@

clean:		;$(foreach dir, ${SOURCES}, ${MAKE} -C ${dir} clean; )
		-${RM} ${LIBS}

release:	${LIBS}
ifndef RELEASEDIR
		error RELEASEDIR not defined
endif
		@if [ ! -d ${RELEASEDIR} ]; then mkdir -p ${RELEASEDIR}; fi
		${CP}	SetVars,feb	${RELEASEDIR}/
		@if [ ! -d ${RELEASEDIR}/Doc ]; then mkdir -p ${RELEASEDIR}/Doc; fi
		${CP}	Doc/X		${RELEASEDIR}/Doc/X
		@if [ ! -d ${RELEASEDIR}/h ]; then mkdir -p ${RELEASEDIR}/h; fi
		$(foreach file, ${HEADERS}, ${CP} ${file}.h \
			${RELEASEDIR}/h/${file};)
		@if [ ! -d ${RELEASEDIR}/o ]; then mkdir -p ${RELEASEDIR}/o; fi
		$(foreach file, ${LIBS}, ${CP} ${file} \
			${RELEASEDIR}/o/$(basename ${file});)

release_unix:	${LIBS}
ifndef RELEASEDIR
		error RELEASEDIR not defined
endif
		@if [ ! -d ${RELEASEDIR} ]; then mkdir -p ${RELEASEDIR}; fi
		${CP}	SetVars,feb	${RELEASEDIR}/
		@if [ ! -d ${RELEASEDIR}/Doc ]; then mkdir -p ${RELEASEDIR}/Doc; fi
		${CP}	Doc/X		${RELEASEDIR}/Doc/X
		$(foreach file, ${HEADERS}, ${CP} ${file}.h ${RELEASEDIR};)
		$(foreach file, ${LIBS}, ${CP} ${file} ${RELEASEDIR};)
